package pattern.adapter;

public class TestAdapter {

    public static void main(String[] args) {
        SmallPort smallPort = new SmallPort() {//电脑自带小口
            public void userSmallPort() {
                System.out.println("使用的是电脑小口");
            }
        };
        //需要一个大口才可以投影,小口转换为大口
        BigPort bigPort=new SmallToBig(smallPort);
        bigPort.userBigPort();//电脑小口工作中    实现了适配
    }
}
interface BigPort {

    public void userBigPort();//使用的大口
}

 interface SmallPort {
    public void userSmallPort();//使用小口
}
/**
 * 适配器模式
 * @author liaowp
 *
 */
 class SmallToBig implements BigPort{

    private SmallPort smallPort;//小口

    public SmallToBig(SmallPort smallPort){//获得小口
        this.smallPort=smallPort;
    }

    public void userBigPort() {
        this.smallPort.userSmallPort();    //使用小口
    }

}
